#pragma once
#include<string>
#include<iostream>
#include<sys/socket.h>
#include<sys/types.h>
#include<arpa/inet.h>
#include<netinet/in.h>

class InetAddr
{
public:
    InetAddr(struct sockaddr_in& addr)
    :_addr(addr)
    {
        _port=ntohs(_addr.sin_port);
        _ip=inet_ntoa(_addr.sin_addr);//四字节的网络字节序-》点分十进制的风格的IP
    };
    uint16_t Port(){return _port;}
    std::string Ip(){return _ip;}
    ~InetAddr(){};

private:
    struct sockaddr_in _addr;
    std::string _ip;
    uint16_t _port;
};